import qs from 'qs'
const install = (Vue, vm) => {
	Vue.prototype.$u.http.setConfig({
		baseUrl: process.env.VUE_APP_BASE_API,
		method: "POST",
		dataType: "json",
		showLoading: false, // 是否显示请求中的loading
		loadingText: "努力加载中...", // 请求loading中的文字提示
		loadingTime: 800, // 在此时间内，请求还没回来的话，就显示加载中动画，单位ms
		// originalData: false, // 是否在拦截器中返回服务端的原始数据
		loadingMask: false, // 展示loading的时候，是否给一个透明的蒙层，防止触摸穿透
		header: {
			"Content-Type": "application/json;charset=UTF-8",
		},
	});
	// 请求拦截
	Vue.prototype.$u.http.interceptor.request = (config) => {
		//去除加载loading的请求
		// let urlArray = ['/pingjia/h5/toDetail', '/pingjia/h5/appendRecord', '/pingjia/h5/addInfo'];
		// if (!urlArray.includes(config.url)) {
		// 	vm.$loading(true);
		// }
		// start todo，测试用，发布的时候删除
		// let userInfo = JSON.stringify({"userId":"4a9caee1eea043c68e9f412f0212a204","userName":"%E6%9F%B4%E9%9D%99","sex":"2","userUuid":"78efdd6fa076734ae053d101a8c05d4b","humanCode":"cj","roleId":"ff8080815ea8bb91015ea8d7a2340af2"});
		// config.header['user-info'] = userInfo;
		// end
		// let Timestamp = new Date().getTime().toString();
		// Timestamp = Timestamp.substr(0, 11);
		// config.header["S-Time"] = Timestamp;
		// if (config.url != "/Home/Zxf/Login/login") {
		//   let loginInfo = uni.getStorageSync("hsLoginInfo");
		//   if (loginInfo) {
		//     loginInfo = JSON.parse(loginInfo);
		//     if (loginInfo.token) {
		//       config.header["S-token"] = loginInfo.token;
		//     } else {
		//       vm.$u.toast("登录超时，请重新登录");
		//       setTimeout(() => {
		//         uni.reLaunch({
		//           url: '/pages/login/login'
		//         });
		//       }, 1500)
		//       return false;
		//     }
		//   }
		// }
		//数据加密
		// let params = JSON.stringify(config.data);
		// let $data = vm.$tools.aesEncrypt(vm,params);
		// config.data = $data;
		return config;
	};
	// 响应拦截
	Vue.prototype.$u.http.interceptor.response = (res) => {
		//取消loading
		vm.$loading(false);
		if (res.code == 0) {
			return res;
		} else if (res.code == 301 || res.code == 500) {
			vm.$u.toast("系统异常");
			return false;
		} else {
			return res;
		}
	};

};

export default {
	install,
};
